package com.yssoft.mapper.supplier;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yssoft.entity.core.TEnterprise;
import com.yssoft.entity.core.TProductClassify;
import com.yssoft.entity.supplier.BillCountCustom;
import com.yssoft.entity.supplier.TEnterpriseCustom;

public interface TBillCountMapper {
	/**
	 * @param eList 
	 * @方法名称: selectBillStatisticsPage
	 * @功能描述: 获取销售统计分页列表
	 * @作者: ljy
	 * @创建时间: 2018年6月09日 下午5:21:32
	 * @param map
	 * @return List<Map<String,Object>>
	 */
	 List<BillCountCustom> selectBillStatisticsPage(@Param("obj")  BillCountCustom custom,@Param("goodsList") List list, @Param("enterpriseList")List<TEnterprise> eList,@Param("customList")List<Map<String, Object>> customList);
	 /**
	 * @param eList 
	 * @方法名称: selectBillStatisticsPageCount
	 * @功能描述: 获取销售统计分页总和
	 * @作者: ljy
	 * @创建时间: 2018年6月09日 下午5:21:32
	 * @param map
	 * @return List<Map<String,Object>>
	 */
	int selectBillStatisticsPageCount(@Param("obj") BillCountCustom custom,@Param("goodsList") List list, @Param("enterpriseList")List<TEnterprise> eList,@Param("customList")List<Map<String, Object>> customList);
	/**
	 * 
	 * 查询企业含分页
	 * @return
	 */
	List<TEnterpriseCustom> queryEnterprisePage(Map<String, Object> param);
	/**
	 * 查询企业总条数
	 * @param param
	 * @return
	 */
	int queryEnterprisePageCount(Map<String, Object> param);
	/**
	 * 
	    * @Title: queryProductClassifyList
	    * @Description:查询产品类型
	    * @param @param classify
	    * @param @return    参数
	    * @return List<TProductClassify>    返回类型
	    * @throws
	 */
	List<TProductClassify> queryProductClassifyList(TProductClassify classify);
	
	List<Map<String, Object>> getCustomerIdByAreaId(String  areaId);
	
	/**
	 * @方法名称: selectBillStatisticsOne
	 * @功能描述: 根据销货单明细id获取数据 
	 * @作者: 洪丰
	 * @创建时间:2018年7月9日 下午3:39:53
	 * @param id
	 * @return BillCountCustom
	 */
	BillCountCustom selectBillStatisticsOne(@Param("id") Integer id);
}
